/**
 * Questa classe permette di ricavare i punti di intersezioni tra due parole
 */
package cruciverbaFiltro;

import java.util.ArrayList;

public class PuntiDiIntersezione  implements Filtro {
	private String parola;
	private ArrayList<String> puntiPanel = new ArrayList<String>();
	/**
	 * Questi due metodi permettono di poter accedere facilmente all'ArrayList
	 * dalla classe UserPanel @see
	 * @return
	 */
	public ArrayList<String> getPuntiPanel() {
		return puntiPanel;
	}
	public void setPuntiPanel(ArrayList<String> puntiPanel) {
		this.puntiPanel = puntiPanel;
	}
	@Override
	public void setParolaDaFiltrare(String parola) {
		this.parola = parola;
		
	}
	
	@Override
	public String getRisultato() {
		ArrayList<String> punti = new ArrayList<String>();
		String risultato = "";
		String primaParola = ParoleSeparate.separatoreDiStringhe(parola).get(0);
		String secondaParola = ParoleSeparate.separatoreDiStringhe(parola).get(1);
		for (int i = 0; i < primaParola.length(); i++) {
			for (int j = 0; j < secondaParola.length(); j++) {
				if(primaParola.charAt(i)==secondaParola.charAt(j)){
					int posizione1 = i+1;
					int posizione2 = j+1;
					risultato = primaParola.charAt(i)+" "+posizione1+" "+posizione2;
					punti.add(risultato);
				}
			}
		}
		for (int i = 0; i < punti.size(); i++) {
			System.out.println(punti.get(i));
		}
		setPuntiPanel(punti);
		return "Punti di intersezione";
	}
}	
